from appium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


class Base:
 def __init__(self):
     cap={
          "platformName": "Android",
          "deviceName": "emulator-5554",
          "automationName": "uiautomator2",
          "appPackage": "com.kongfz.app",
          "appActivity": ".home.mvvm.homepage.HomeActivity",
          "noReset": True
        }
     self.driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub',cap)
     # 隐式等待
     self.driver.implicitly_wait(20)
 #元素定位
 def find_ele(self,loc):
     ele=self.driver.find_element(*loc)
     return ele
 # 显示等待
 def find_xianshi(self,loc):
     ele=WebDriverWait(self.driver.implicitly_wait(20)).until(EC.element_to_be_clickable(*loc))
     return ele
 # 轻敲
 def find_qingqiao(self,a,b):
     self.driver.tap([(a,b)],200)
 # 退出
 def find_tuichu(self):
     self.driver.quit()

